#!/usr/bin/python
#coding:utf-8
#Projeto Advocatus

import wx
import sys
import wx.calendar as cal
import time
from window_Pesquisa import*
from window_Registro import*
from window_ListarProcessos import*
from window_Arquivos import*
from RepositorioCliente import*


class Janela_Principal(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title, wx.DefaultPosition, wx.Size(700, 500))
    
        self.panel = wx.Panel(self, 21)

        #(MUDAR DIRETORIO)
        bmp = wx.Image('C:\Users\Nicollas\Desktop\Advocatus\imagens\Advocatus.png',wx.BITMAP_TYPE_ANY).ConvertToBitmap()
        self.ImagemTop = wx.StaticBitmap(self.panel, -1, bmp, (70,10))

        #Importar Imagens Botoes (MUDAR DIRETORIO)
        fig1 = wx.Image("C:\Users\Nicollas\Desktop\Advocatus\imagens\Icones\lupa.png",wx.BITMAP_TYPE_ANY).ConvertToBitmap()
        fig2 = wx.Image("C:\Users\Nicollas\Desktop\Advocatus\imagens\Icones\mais.png",wx.BITMAP_TYPE_ANY).ConvertToBitmap()
        fig3 = wx.Image("C:\Users\Nicollas\Desktop\Advocatus\imagens\Icones\pasta.png",wx.BITMAP_TYPE_ANY).ConvertToBitmap()
        fig4 = wx.Image("C:\Users\Nicollas\Desktop\Advocatus\imagens\Icones\pessoas.png",wx.BITMAP_TYPE_ANY).ConvertToBitmap()
    
        #Criar Botoes Tela Principal

        self.Botao_Pesquisa = wx.BitmapButton(self.panel, 1, fig1 , (50,150), (100,100))
        self.Botao_Pesquisa.SetToolTip(wx.ToolTip('Pesquisar'))
        self.Botao_Adicionar = wx.BitmapButton(self.panel, 2, fig2 , (200,150), (100,100))
        self.Botao_Adicionar.SetToolTip(wx.ToolTip('Adicionar'))
        self.Botao_Pessoas = wx.BitmapButton(self.panel, 3, fig4 , (50,300), (100,100))
        self.Botao_Pessoas.SetToolTip(wx.ToolTip('Lista de Processos'))
        self.Botao_Arquivos = wx.BitmapButton(self.panel, 4, fig3 , (200,300), (100,100))
        self.Botao_Arquivos.SetToolTip(wx.ToolTip('Arquivos'))
        
        
        self.SetSizeHints(700,500,700,500)

        #Eventos
        self.Bind(wx.EVT_BUTTON, self.OnPesquisar, id=1)
        self.Bind(wx.EVT_BUTTON, self.OnRegistro, id=2)
        self.Bind(wx.EVT_BUTTON, self.OnListar_Processos, id=3)
        self.Bind(wx.EVT_BUTTON, self.OnArquivo, id=4)

        
        self.Bind(wx.EVT_CLOSE, self.OnQuit)
    
        Repositorio = RepositorioCliente(-1,-1)
        Repositorio.Carregar_ListaClientes()
        self.lista_Clientes=Repositorio.Retornar_ListaClientes()
        print self.lista_Clientes

    def OnPesquisar(self,event):
        pes= Janela_Pesquisar(None,-1,"Pesquisa",self.lista_Clientes)
        pes.ShowModal()
        pes.Destroy()

    def OnRegistro(self,event):
        reg = Janela_Registro(None,-1,"Registro")
        reg.Show(True)
        reg.Centre()
        return True

    def OnListar_Processos(self,event):
        self.atual = Janela_Atualizar(None,-1,"Atualizar",self.lista_Clientes)
        self.atual.Show(True)
        self.atual.Centre()
        return True

    def OnArquivo(self,event):
        arq= Janela_Arquivo(None,-1,"Arquivar")
        arq.ShowModal()
        arq.Destroy()


    def OnQuit(self, event):
        dlg = wx.MessageDialog(self,
            "Do you really want to close this application?",
            "Confirm Exit", wx.OK|wx.CANCEL|wx.ICON_QUESTION)
        result = dlg.ShowModal()
        dlg.Destroy()
        if result == wx.ID_OK:
            self.Destroy()
            
            rep = RepositorioCliente(-1,-1)
      
            x= rep.Retornar_ListaClientes()
            print x
            rep.Colocar_BancoDados(x)
            
            

        
        


class MyApp(wx.App):
    def OnInit(self):
        frame = Janela_Principal(None, -1, 'Advocatus v1.0')
        frame.Show(True)
        frame.Centre()
        return True

app = MyApp(0)
app.MainLoop()